package org.farming.plants;
public abstract class Plants
{
    public static enum State {GROWING, WATERED, DISEASED, EMPTY, DEAD, READY, UNKNOWN, BRANCHES, CHECK_HEALTH, CHOPPED};
    
    public interface PlantEnum {
        public int id();
        public int level();
        public int stages();
        public int seedId();
        public String seedString();
        public int itemId();
        public String itemString();
        public String interactString();
        public boolean canNote();
        public int noteId();
        public String toString();
    }
    public interface TreeEnum extends PlantEnum {
		public int chopLevel();
		public int preSeedId();
		public String preSeedString();
		public int seedlingId();
		public int seedlingWaterId();
		public String seedlingString();
	}

    public abstract State getState(int bits);
    
    public abstract PlantEnum getPlant(int bits);
    
    public abstract int getStage(int bits);
}